| Branch 優點 : 1.可以平行開發 2.合併
一、資料夾模擬
- 說明 : commit 是 branch 底下的子資料夾,有三層關係 : branch、commit、file。因為可以從歷史紀錄知道branch順序關係,所以會把架接好的複製回master,並將branch資料夾刪除。
圖示、無conflict狀況
圖示、conflict狀況
二、branch指令
| 學習重點 : 如何在git裡面,開新的branch
git branch -v
- 用途 : 檢視最後一個 commit 的訊息與版本號
git branch xxx
- 用途 : 開新branch,其中xxx為新branch名
- 說明 : 遠端branch也可以藉由這個指令抓下來
git branch -d xxx
- 用途 : 刪除branch,其中xxx為刪除的branch名
- RMK :
-d
為刪除意思,許多指令都有
git checkout xxx
- 用途 : 切換到其他branch,其中xxx為切換到的branch名(模擬中的資料夾名稱)
- 說明 : 顯示的檔案為切換到的檔案最新的commit;可以將遠端的branch抓下來,xxx此時為遠端branch的名字
git branch -m xxx
- 用途 : 修改branch名稱,其中xxx為修改的branch名
- RMK : 要於修改的branch上使用這個指令,指令才會生效
三、Merge(合併)
git merge xxx
- 用途 : 把xxx合併進來
狀況、合併有衝突
- 作法 : 手動解決,解決完再存檔
git commit -am resolve conflicts
,所以會在git log
中看到,原本的commit和resolve conflicts
四、hook
- 用法 : 發生某事通知我,常用在commit、push之前